package com.itheima.a03runtimedemo01;

import java.io.IOException;

/***
 *@title RuntimeDemo01
 *@description <TODO description class purpose>
 *@author 12468
 *@version 1.0.0
 *@create 2024-11-13 22:46
 **/
public class RuntimeDemo01 {
    public static void main(String[] args) throws IOException {
        /**
         * public static Runtime getRuntime()		//当前系统的运行环境对象
         * public void exit(int status)			//停止虚拟机
         * public int availableProcessors()		//获得CPU的线程数
         * public long maxMemory()				    //JVM能从系统中获取总内存大小（单位byte）
         * public long totalMemory()				//JVM已经从系统中获取总内存大小（单位byte）
         * public long freeMemory()				//JVM剩余内存大小（单位byte）
         * public Process exec(String command) 	//运行cmd命令
         */

        // Runtime r1 = Runtime.getRuntime();
        // Runtime r2 = Runtime.getRuntime();
        // System.out.println(r1 == r2);

        // Runtime.getRuntime().exit(0);

        // System.out.println(Runtime.getRuntime().availableProcessors());

        System.out.println(Runtime.getRuntime().maxMemory() / 1024 / 1024 / 1024);

        System.out.println(Runtime.getRuntime().totalMemory() / 1024 / 1024);

        System.out.println(Runtime.getRuntime().freeMemory() / 1024 / 1024);

        /**
         * 7.运行cmd命令
         *  shutdown :关机
         *  加上参数才能执行
         *  -s :默认在1分钟之后关机
         *  -s -t 指定时间 : 指定关机时间
         *  -a :取消关机操作
         *  -r: 关机并重启
         */
        // Runtime.getRuntime().exec("shutdown -s -t 18000");
        Runtime.getRuntime().exec("shutdown -a");
    }
}
